home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_1199 / 978 < prev    next >
Internet Message Format  |  1994-08-27  |  4KB

  1. Date: Mon, 25 Jul 1994 01:32:40 -0400 (EDT)
  2. From: Timothy Miller <millert@undergrad.csee.usf.edu>
  3. Subject: Re: digest 
  4. To: gem-list@world.std.com
  5. In-Reply-To: <9407250447.AA27904@uqcspe.cs.uq.oz.au>
  6. Message-Id: <Pine.3.87.9407250140.H27678-0100000@grad>
  7. Mime-Version: 1.0
  8. Precedence: bulk
  9.  
  10.  
  11. I would like to see a demo of WinLIB Pro and whatever other libraries 
  12. people are working on.
  13.  
  14. BTW, My "simple amodal dialog handler library" has evolved into an 
  15. "object oriented application framework that handles window messages and 
  16. events for you, plus it does amodal dialogs".
  17.  
  18. Basically, I had an amodal handler that did a lot of stuff.  I thought it 
  19. would be nice if there were something under it that handled the events 
  20. for it, so I built one that did that.  You open a window, tell the 
  21. library that it exists, give it a couple function pointers, and viola... 
  22. all events are automatically directed for you to the appropriate 
  23. routines.  Each window is its own (mostly) encapsulated object.
  24.  
  25. Oh, and BTW, compiled with an example program and no optimizations, the 
  26. executable came to about 20k.  <grin>
  27.  
  28. Forget:
  29.  
  30. ]Your example source code was interesting.  Do you have any that shows how
  31. ]to scroll a window using the rectangle list and raster copies?  That
  32. ]would be a pretty complex operation, I would think.
  33.  
  34. I've done it in a terminal program.  It's really no big deal, but I found 
  35. a better way that involved another bitmap elsewhere in memory.  It was 
  36. easier, cleaner, and faster.
  37.  
  38.  
  39.  
  40. Anyone:
  41.  
  42. Here's an idea for operating back-ground windows...  put an event 
  43. rectangle around your window and watch for the mouse to move outside of 
  44. your window.  When it does, monitor all mouse activity 
  45. [wind_update(BEG_MCTRL)], and when you get a click, process it.  If it's 
  46. an action on one of YOUR windows, then select buttons, whatever; top if 
  47. necessary.  If it's someone else's window, send a message to the 
  48. application, telling it to top the window.
  49.  
  50. This would work for normal TOS, and a properly aware library would detect 
  51. MultiTOS, Geneva, etc., and use those facilities instead.
  52.  
  53. Questions:
  54. 1.  When you find another app's window and find out its handle, how do 
  55. you get the application ID of that app so you can send it a message?
  56. 2.  How do you detect the presence of MultiTOS?
  57. 3.  How do you detect the presence of Geneva?
  58. 4.  How do you make a window untoppable under MultiTOS and Geneva?
  59. 5.  My compiler (Lattice C 5.6) has full support for MultiTOS... what do 
  60. I do about Geneva?
  61.  
  62.  
  63.  
  64. Could someone give me replacement code for form_button?  I'm sure I could 
  65. do it myself (and in fact will), but I just want to make sure that I'm 
  66. not missing something.  I need to know what it does in detail.
  67.  
  68. Oh, and objc_edit code would be nice too.  :)  Although, I don't believe 
  69. in sending keypresses to anything other than the top window, so 
  70. replacement objc_edit wouldn't be very useful.  <shrug>
  71.  
  72.  
  73.  
  74. Are the icons on the desktop part of a desktop form?  If so, how do 
  75. programs get away with replacing the the background without removing the 
  76. desktop's object tree?
  77.  
  78.  
  79. ]>Ken/Goemon/Gehenom/Dan Hollis:
  80. ]            ^^^^^^^
  81. ]Gehenom means hell in Hebrew...
  82.  
  83. Actually, it's "sh'ol" or "geyhinom".  "geyhinom" is shown as "Gehenna" 
  84. in translation, as a result of King James' Bible translators trying to 
  85. turn Hebrew names into words that the English could handle.  One of the 
  86. added intents in their translation was to provide people with text that 
  87. they could learn to read from (What more a noble thing to be your first 
  88. reader?  :), and accurate transliteration of Hebrew names wouldn't have 
  89. been very helpful.  There are also influences from German; they put a J 
  90. wherever there was a Yod in Hebrew, as well as a CH for a Khet.
  91. "gey-hinowm" literally means "valley of torment", although I've found 
  92. "hinnom" to also mean "Jebusite" whish seems to be a foreign word.  <grin>
  93. I think the n in "hinnom" should always be doubled, but since I know 
  94. modern Hebrew, I don't pay much attention to a dagesh in a nun or other 
  95. letters that aren't affected by it in the modern.
  96.  
  97.  
  98. Warwick:
  99.  
  100. Are you sure Calamus uses desktop objects for its tool bars, rather than 
  101. windows?  You can have multiple ones, they can be placed anywhere, and 
  102. they are shadowed just like a window.
  103.  
  104.